package com.yixueyun.content.service;

import com.yixueyun.content.model.dto.BindTeachplanMediaDto;
import com.yixueyun.content.model.dto.SaveTeachplanDto;
import com.yixueyun.content.model.dto.TeachplanDto;

import java.util.List;

/**
 * @author kklmars
 * @version 1.0
 * @description 课程计划管理相关接口
 * @date 2023/2/14 12:10
 */
public interface TeachplanService {
 /**
  * 根据课程id查询课程计划
  * @param courseId 课程计划
  * @return
  */
  List<TeachplanDto> findTeachplanTree(Long courseId);

 /**
  * 新增/修改/保存课程计划
  * @param saveTeachplanDto
  */
 void saveTeachplan(SaveTeachplanDto saveTeachplanDto);

 /**
  * 删除课程计划
  * @param teachplanId
  */
 void deleteTeachplan(Long teachplanId);

 /**
  * 上下移动
  * @param moveType
  * @param teachplanId
  */
 void orderByTeachplan(String moveType, Long teachplanId);

 /**
  * 绑定媒资和课程计划
  * @param bindTeachplanMediaDto
  */
 void associationMedia(BindTeachplanMediaDto bindTeachplanMediaDto);
}
